page.tsx 687 B

123456789101112131415161718192021222324252627282930
  1. "use server";
  2. import { GroupType } from "@/api/home";
  3. import { server } from "@/utils/server";
  4. import dynamic from "next/dynamic";
  5. const HomeTabs = dynamic(() => import("./_home/HomeTabs"));
  6. const TIME = 0;
  7. const getGames = async () => {
  8. return server
  9. .request<GroupType[]>({
  10. url: "/v1/api/front/game_list",
  11. method: "POST",
  12. next: { revalidate: TIME },
  13. })
  14. .then((res) => {
  15. if (res.code === 200) return res.data;
  16. return [];
  17. });
  18. };
  19. export default async function Page() {
  20. const group = await getGames();
  21. return (
  22. <>
  23. <HomeTabs tabs={group} />
  24. </>
  25. );
  26. }